package com.example.jobback.service.seeker;

import com.example.jobback.resp.seeker.position.CollectResp;
import com.example.jobback.resp.seeker.position.GetPositionDetailResp;
import com.example.jobback.resp.seeker.position.GetRecruiterPositionResp;
import com.example.jobback.resp.seeker.position.SeekerCandidateResp;
import com.example.jobback.result.Result;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @InterfaceName: SeekerPositionService
 * @Description:求职者-职位接口
 * @Author: lhb
 * @Date: 2025/7/15
 */
@Service
public interface SeekerPositionService {

    Result<Object> getHotCityList();

    Result<List<GetRecruiterPositionResp>> getRecruiterPositions(Long userId);

    Result<GetPositionDetailResp> getPositionDetail(Long positionId);

    Result<Object> collectPositionById(Long positionId, Boolean status);

    Result<Object> deliverPositionById(Long positionId);

    Result<List<SeekerCandidateResp>> getDeliverList();

    Result<List<SeekerCandidateResp>> getInterviewList();

    Result<List<CollectResp>> getCollectList();

    Result<Object> judgeCollect(Long positionId);
}
